package com.uouie.common.service;

/**
 * @author coder
 * @date 2023-11-09
 * @desc:
 */
public interface IMqttPublish {
    /**
     * 发布接口.
     * @param topic 发布topic,
     * @param msg   携带的信息.
     */
    void send(String topic, String msg);

    /**
     * 发布接口.
     * @param qos      发布topic,
     * @param retained 携带的信息.
     * @param topic    携带的信息.
     * @param msg      携带的信息.
     * @return 是否执行成功.
     */
    boolean send(Integer qos, Boolean retained, String topic, String msg);

    /**
     * 发布接口.
     * @param version 发布topic,
     * @param event   携带的信息.
     * @param mac     携带的信息.
     * @param msg     携带的信息.
     * @return 是否执行成功.
     */
    boolean send(String version, String event, String mac, String msg);
}